package com.briup.day16;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test_HashMap {
    public static void main(String[] args) {
        //实例化HashMap集合类对象
        Map<Integer,String> map=new HashMap<>();
        map.put(1,"zs");
        map.put(2,"ls");
        map.put(4,"ronda");
        map.put(3,"terry");
        map.put(2,"lucy");//键是唯一的，值可以重复
        System.out.println(map+" "+map.size());
//        判断键值是否存在
        System.out.println(map.containsKey(2));
        System.out.println(map.containsValue("ls"));//false
        //根据key获取对应的value值
        System.out.println("获取value :"+map.get(3));
        //根据key删除对应的value值
        System.out.println("删除value :"+map.remove(4));
        System.out.println(map);
/*遍历map集合*
1.使用keySet方法 返回值set集合
2.使用entryset方法 得到所有键值对(封装到Entry对象) set集合
 */
        Set<Integer> set=map.keySet();
        System.out.println(set);
        for(Integer key:set){
            System.out.println(map.get(key));
            System.out.println("键"+key+"值"+map.get(key));
        }
        System.out.println("--------------------------------");
        Set<Map.Entry<Integer, String>> entries = map.entrySet();
        for(Map.Entry<Integer, String> entry:entries){
            System.out.println(entry.getValue());
            System.out.println(entry.getKey());
        }
    }
}
